package arquivos;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class Logger {
	protected PrintWriter printer;
	private File arquivo;
	private double[][] dados;
	
	public Logger(String caminho, int execucoes, int tamanhoDados){
		arquivo = new File(caminho);
		
		dados = new double[execucoes][tamanhoDados];
	}
	
	
	public void definirValores(int execucao, double[] valores){
		dados[execucao] = valores;
	}
		
	public void imprimirResultado() throws FileNotFoundException{
		printer = new PrintWriter(arquivo+".csv");
		
		for (int i = 0; i < dados[0].length; i++) {
			printer.print(i+1 + ";");
			for (int j = 0; j < dados.length; j++) {
				printer.print(dados[j][i]);
				if(j == dados.length-1){
					printer.print("\n");
				}
				else{
					printer.print(";");
				}
			}
		}
		
		printer.close();
	}
	
	public void imprimirResultadoEmLinha() throws FileNotFoundException{
		printer = new PrintWriter(arquivo+".txt");
		
		for (int i = 0; i < dados[0].length; i++) {
			for (int j = 0; j < dados.length; j++) {
				printer.print(dados[j][i]+",");
			}
		}
		
		printer.close();
	}

}
